home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.4d7 source / NCSA⁄BYU TCP⁄IP / ethertalk.h < prev    next >
Text File  |  1991-06-27  |  2KB  |  66 lines

  1. /*
  2.  * File: EtherTalk.h - equates for the Ethernet driver 
  3.  *
  4.  */
  5.  
  6. /* Control codes */  
  7.  
  8. #define    ESetGeneral     253        /* Set "general" mode */
  9. #define    EGetInfo        252                 /* Get info */
  10. #define    ERdCancel        251                 /* Cancel read */
  11. #define    ERead            250                 /* Read */
  12. #define    EWrite            249                 /* Write */
  13. #define    EDetachPH        248                 /* Detach protocol handler */
  14. #define    EAttachPH        247                 /* Attach protocol handler */
  15.  
  16. #define FirstENET        EAttachPH           /* First ENET command */
  17. #define LastENET        ESetGeneral           /* Last ENET command */
  18.  
  19. /* ENET queue element standard structure:  arguments passed in the CSParam area */
  20.  
  21. #define EProtType          CSParam        /* Offset to protocol type code */
  22.  
  23. #define EHandler         EProtType+2     /* Offset to protocol handler */
  24. #define EWDSPointer     EHandler        /* WDS pointer (EWrite) */
  25. #define EBuffPtr        EHandler        /* Buffer pointer (ERead,EGetInfo) */
  26. #define EKillQEl        EHandler        /* QEl pointer (ERdCancel) */
  27.  
  28. #define EBuffSize        EBuffPtr+4    /* Buffer size (ERead,EGetInfo) */
  29. #define EDataSize        EBuffSize+2    /* Actual data size (Eread) */
  30.  
  31.  
  32. /*_____________________________________ */
  33. /*                                      */
  34. /* Ethernet packet header                */
  35. /*_____________________________________ */
  36.  
  37. #define    EDestAddr        0        /* Offset to destination address */
  38. #define    ESrcAddr        6        /* Offset to source address */
  39. #define    EType            12        /* Offset to data link type */
  40. #define    EHdrSize        14        /* Ethernet header size */
  41.  
  42. #define    EMinDataSz        46        /* Minimum data size */
  43. #define    EMaxDataSz        1500    /* Maximum data size */
  44. #define    EAddrSz            6        
  45. #define    MAddrSz            8        
  46.  
  47. typedef struct EtParam {
  48. char    *qLink;
  49. short     qType,
  50.          ioTrap;
  51. char    *ioCmdAddr,
  52.         *ioCompletion;
  53. short     ioResult;
  54. char    *ioNamePtr;
  55. short     ioVRefNum,
  56.          ioCRefNum,
  57.          csCode;
  58. unsigned short
  59.          protocol;
  60. void    *address;
  61. short     bufsize;
  62. short     datsize;
  63.     } EtParam;
  64.  
  65.  
  66.